Performance Exploration of the Hybrid Memory Cube

نویسندگان

  • Paul Rosenfeld
  • Bruce Jacob
چکیده

Title of dissertation: PERFORMANCE EXPLORATION OF THE HYBRID MEMORY CUBE Paul Rosenfeld, Doctor of Philosophy, 2014 Dissertation directed by: Bruce Jacob Department of Electrical Engineering The Hybrid Memory Cube (HMC) is an emerging main memory technology that leverages advances in 3D fabrication techniques to create a memory device with several DRAM dies stacked on top of a CMOS logic layer. The logic layer at the base of each stack contains several DRAM memory controllers that communicate with the host processor over high speed serial links using an abstracted packet interface. Each memory controller is connected to several memory banks in the DRAM stack with Through-Silicon Vias (TSVs), which are metal connections that extend vertically through each chip in the die stack. Since the TSVs form a dense interconnect with short path lengths, the data bus between the controller and memory banks can be operated at higher throughput and lower energy per bit compared to traditional Double Data Rate (DDRx) memories, which uses many long and parallel wires on the motherboard to communicate with the memory controller located on the CPU die. The TSV connections combined with the presence of multiple memory controllers near the memory arrays form a device that exposes significant memorylevel parallelism and is capable of delivering an order of magnitude more bandwidth than current DDRx solutions. While the architecture of this type of device is still nascent, we present several parameter sweeps to highlight the performance characteristics and trade-offs in the HMC architecture. In the first part of this dissertation, we attempt to understand and optimize the architecture of a single HMC device that is not connected to any other HMCs. We begin by quantifying the impact of a packetized high-speed serial interface on the performance of the memory system and how it differs from current generation DDRx memories. Next, we perform a sensitivity analysis to gain insight into how various queue sizes, interconnect parameters, and DRAM timings affect the overall performance of the memory system. Then, we analyze several different cube configurations that are resource-constrained to illustrate the trade-offs in choosing the number of memory controllers, DRAM dies, and memory banks in the system. Finally, we use a full system simulation environment running multi-threaded workloads on top of an unmodified Linux kernel to compare the performance of HMC against DDRx and “ideal” memory systems. We conclude that today’s CPU protocols such as coherent caches pose a problem for a high-throughput memory system such as the HMC. After removing the bottleneck, however, we see that memory intensive workloads can benefit significantly from the HMC’s high bandwidth. In addition to being used as a single HMC device attached to a CPU socket, the HMC allows two or more devices to be “chained” together to form a diverse set of topologies with unique performance characteristics. Since each HMC regenerates the high speed signal on its links, in theory any number of cubes can be connected together to extend the capacity of the memory system. There are, however, practical limits on the number of cubes and types of topologies that can be implemented. In the second part of this work, we describe the challenges and performance impacts of chaining multiple HMC cubes together. We implement several cube topologies of two, four, and eight cubes and apply a number of different routing heuristics of varying complexity. We discuss the effects of the topology on the overall performance of the memory system and the practical limits of chaining. Finally, we quantify the impact of chaining on the execution of workloads using full-system simulation and show that chaining overheads are low enough for it to be a viable avenue to extend memory capacity. PERFORMANCE EXPLORATION OF THE HYBRID MEMORY CUBE

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Case for Near Memory Computation Inside the Smart Memory Cube

3D integration of solid-state memories and logic, as demonstrated by the Hybrid Memory Cube (HMC), offers major opportunities for revisiting near-memory computation and gives new hope to mitigate the power and performance losses caused by the “memory wall”. In this paper we present the first exploration steps towards design of the Smart Memory Cube (SMC), a new Processor-in-Memory (PIM) archite...

متن کامل

HMC-Sim-2.0: A co-design infrastructure for exploring custom memory cube operations

The recent advent of stacked memory devices has led to a resurgence of research associated with the fundamental memory hierarchy and associated memory pipeline. The bandwidth advantages provided by stacked logic and DRAM devices have inspired research associated with eliminating the bandwidth bottlenecks associated with many applications in high performance computing. These augmented memory sub...

متن کامل

Evaluating the Seismic Performance of Steel-SMA Hybrid Braces

The seismic performance of hybrid braces composed of steel and shape memory alloy (SMA) was investigated in this paper. Six types of hybrid braces were used, constituted by SMA content of 0, 20, 40, 60, 80, and 100%. A nonlinear dynamic analysis was performed under El Centro earthquake records, with the maximum acceleration of 0.6g and 0.9g. Our results showed that the seismic performance, i.e....

متن کامل

Performance Implications of NoCs on 3D-Stacked Memories: Insights from the Hybrid Memory Cube

Memories that exploit three-dimensional (3D)stacking technology, which integrate memory and logic dies in a single stack, are becoming popular. These memories, such as Hybrid Memory Cube (HMC), utilize a network-on-chip (NoC) design for connecting their internal structural organizations. This novel usage of NoC, in addition to aiding processing-inmemory capabilities, enables numerous benefits s...

متن کامل

A Logic-base Interconnect for Supporting Near Memory Computation in the Hybrid Memory Cube

Hybrid Memory Cube (HMC) has promised to improve bandwidth, power consumption, and density for nextgeneration main memory systems. In addition, 3D integration gives a “second shot” for revisiting near memory computation to fill the gap between the processors and memories. In this paper, we study the concept of “Smart Memory Cube (SMC)”, a fully backward compatible and modular extension to the s...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2014